/*
* Copyright (c) 2020-2023 云南信和科技有限公司 All Rights Reserved.
* 当前软件由云南信和科技有限公司研制开发，未经公司正式同意，其他任何个人、团体不得使用复制修改.
* @author: yansheng
*/
package com.yuntu.micor.app.entity;

/**
 * 返回服务类型
 * @author YS
 */
public enum ResponseCode {
    /**
     * 正确
     **/
    SUCCESS_CODE(200),
    /**
     * 服务有多个接口
     */
    MULTIPLE_CHOICE(300),
    /**
     * 服务资源转移
     */
    MOVED_PERMANENTLY(301),
    /**
     * 参数错误
     */
    PARAM_ERROR_CODE(400),
    /**
     * 限制调用
     **/
    LIMIT_ERROR_CODE(401),
    /**
     * token 过期
     **/
    TOKEN_TIMEOUT_CODE(402),
    /**
     * 禁止访问
     **/
    NO_AUTH_CODE(403),
    /**
     * 资源没找到
     **/
    NOT_FOUND(404),
    /**
     * 资源被禁止
     */
    RESOURCES_FORBIDDEN(405),
    /**
     * 服务降级中
     **/
    DOWNGRADE(406),
    /**
     * 服务器错误
     **/
    SERVER_ERROR_CODE(500),

    /**
     * 服务未实现
     */
    SERVER_NOT_IMPLEMENTED(501),
    /**
     * 网关错误
     */
    GATEWAY_ERROR(502);
    private int code;

    public void setCode(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }

    ResponseCode(int code) {
        this.code = code;
    }
}
